package com.itheima.day07;

/*
案例3:  教师类

this的作用:
    (1)只能用在本类方法中,方法只能通过对象调用.
        this指的就是调用当前方法的对象;
    (2)在本类方法中访问本类的成员变量;
    (3)在本类的成员方法中访问本类的其他成员方法.


 */

public class Teacher03 {

    private String name;
    private int age;


    //构造方法：

    public Teacher03(){
        System.out.println("无参构造方法");
    }


    public Teacher03(String name,int age){
        this.name=name;
        this.age=age;

        System.out.println("有参构造方法");
    }



    // get / set方法:


    public void setName(String name){
        this.name=name;
    }

    public String getName(){
        return name;
    }


    //通过set方法对参数进行判断:

    public void setAge(int age) {

        if (age>=0 && age<=120){
            this.age = age;
        }else{
            System.out.println("请输入合法的年龄值");
        }

    }

    public int getAge() {
        return age;
    }




    //创建方法

    public  void favor(String food){
        this.teach("java");
        System.out.println("喜欢吃:"+food);
    }

    public void teach(String course){
        System.out.println("教师名:"+name+",年龄:"+age+",教授科目:"+course);
    }

}
